home *** CD-ROM | disk | FTP | other *** search
- unit Gnoom;
- interface
- uses Graph;
- type GnType=array[1..10] of pointer;
- procedure GnoomImage(filename:string; var GnIm:GnType; var GnSprNum:byte);
- implementation
- procedure GnoomImage(filename:string; var GnIm:GnType; var GnSprNum:byte);
- var GnCol,GnRow,GnX,GnY,GnI:byte;
- GnFile:text;
- GnChar:char;
- GnPal:PaletteType;
- begin
- ClearDevice; GetPalette(GnPal);
- for GnI:=0 to 15 do SetPalette(GnI,0);
- Assign(gnfile,filename+'.gnm');
- Reset(gnfile);
- Read(gnfile,GnChar);GnSprNum:=ord(GnChar);
- Read(gnfile,GnChar);GnCol:=ord(GnChar);
- Read(gnfile,GnChar);GnRow:=ord(GnChar);
- for GnI:=1 to GnSprNum do
- for GnY:=0 to GnRow-1 do
- for GnX:=0 to GnCol-1 do
- begin Read(gnfile,GnChar);
- PutPixel(gni*64-64+gnx,gny,ord(gnchar)); end;
- for GnI:=1 to GnSprNum do
- begin GetMem(GnIm[gni],Imagesize(1,1,GnCol,GnRow));
- GetImage(gni*64-64,0,gni*64+gncol-65,gnrow-1,GnIm[gni]^);end;
- ClearDevice;SetAllPalette(GnPal);
- end;
- end.